
# loguru
"""
作用 ： 主要用来记录日志 ，为了程序出现错误时方便定位

功能 ：
    1. 可以更加详细查看日志信息，格式化日志
    2. 支持输出到文件 ： add()
    3. 显示不同的日志级别
    4. 着色
    5. 只使用一个对象 ，直接使用对象
    6. 支持日志备份、切割 、压缩、格式化等功能

下载安装 ：
    下载 ： pip install loguru
    验证 ： pip show loguru

导入 : from loguru import logger
"""

from loguru import logger

# 打印hello wrold
print("hello world")
logger.info("hello world")

print("======================")
# 日志级别 ： debug(10) < info(20) < success(30) < warning(40) < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 进行格式化
logger.info("我的名字叫{}，今天星期{}".format('张三','叁'))
logger.info("我的名字叫{}，今天星期{}",'李四','四')

# 输出到文件
"""
add(filename,format,level,rotation,compression) :
    filename : 日志文件名
    format : time level file module line message name funcation process
    level : debug info success warning error
    rotation : 保留时长 ,文件大小
    compression ： 压缩 ， 格式 ：zip
"""
logger.add('a.log',level='INFO',format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} | {module} | {name} | {function} | {line} | {process} | {message}"
           ,rotation='10kb',compression='zip')

logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")